(c) 1998 Microsoft Corporation. Kaikki oikeudet pidΣtetΣΣn.
TΣssΣ asiakirjassa on uusimpia tietoja ja muita tietoja, jotka tΣydentΣvΣt Microsoft OLE DB -palvelua SQL ServeriΣ varten koskevia ohjeita.
--------
SIS─LLYS
--------
1. TUOTEKUVAUS
2. TEKNISET HUOMAUTUKSET
----------------------
1. TUOTEKUVAUS
----------------------
SQLOLEDB, Microsoft OLE DB -palvelu SQL ServeriΣ varten, avaa liittymΣn kΣyttΣjille, jotka haluavat kΣyttΣΣ SQL Server -palvelimilla olevia tietoja.
------------------
2. TEKNISET HUOMAUTUKSET
------------------
2.1 SQLOLEDB:n ominaisuuksien muutokset
Huomaa, ettΣ seuraavat SQLOLEDB:n ominaisuudet ovat muuttuneet:
* DBPROP_INIT_DATASOURCE-ominaisuus mΣΣrittΣΣ nyt
SQL ServeriΣ suorittavan palvelimen nimen. Se ei enΣΣ mΣΣritΣ
tietokannan nimeΣ.
* DBPROP_INIT_CATALOG-ominaisuus mΣΣrittΣΣ nyt
alkutietokannan.
* DBPROP_INIT_LOCATION-ominaisuutta ei enΣΣ tueta.
* DBPROP_AUTH_INTEGRATED-ominaisuutta tuetaan. Jos
DBPROP_AUTH_INTEGRATED-ominaisuudeksi asetaan 'SSPI', kΣyt÷ssΣ on integroitu suojaus. Jos asetetaan NULL BSTR -osoitin, kΣyt÷ssΣ on SQL Serverin suojaus.
* SSPROP_AUTH_TRUSTEDCONNECTION-ominaisuutta ei enΣΣ tueta.
* Palvelukohtaista DBPROP_INIT_MODE-ominaisuutta ei enΣΣ tueta.
2.2
Jos kΣyttΣjΣ yrittΣΣ antaa komennon yhteydelle, jossa on jo kΣynnissΣ jokin komento, SQLOLEDB muodostaa uuden yhteyden komennon suorittamiseksi, mikΣli seuraavat ehdot tΣyttyvΣt:
* DBPROP_MULTIPLECONNECTIONS-ominaisuuden arvoksi on asetettu VARIANT_TRUE.
* EnsimmΣinen komento ei tuottanut rivijoukkoa, tai se ei kΣytΣ palvelinkohdistinta.
* YhteydessΣ ei ole aktiivista tapahtumasarjaa.
Jos yhteydessΣ on aktiivinen tapahtumasarja, toisen komennon suorittamisyritys palauttaa tuloksen E_FAIL. Jos aktiivista tapahtumasarjaa ei ole, mutta DBPROP_MULTIPLECONNECTIONS-ominaisuuden arvo on VARIANT_FALSE, toisen komennon suorittamisyritys palauttaa tuloksen DB_E_OBJECTOPEN.
SQL Server hallitsee kunkin yhteyden tapahtumasarjoja ja lukitusta erikseen. Jos toinen yhteys muodostetaan, erillisten yhteyksien komennoilla ei ole yhteistΣ lukitusta. Varmista, ettei mikΣΣn komento estΣ toisen komennon suorittamista lukitsemalla ne rivit, joita toinen komento pyytΣΣ.
2.3
SQLOLEDB parantaa suorituskykyΣ vΣhentΣmΣllΣ verkkoliikennettΣ, joten parametritietoja ei johdeta automaattisesti, ellei ICommandWithParameters::GetParameterInfo- tai ICommandPrepare::Prepare-menetelmiΣ kutsuta ennen komennon suorittamista. SQLOLEDB ei siis automaattisesti
* tarkista, onko ICommandWithParameters::SetParameterInfo-menetelmΣn avulla mΣΣritetty oikea tietotyyppi
* vertaa seuraajan sitomistiedoissa mΣΣritettyΣ DBTYPE-arvoa parametrin oikeaan SQL-tietotyyppiin.
Sovelluksissa ilmenee virheitΣ tai epΣtarkkuutta nΣitΣ menetelmiΣ kΣytettΣessΣ, jos mΣΣritetyt tietotyypit eivΣt ole yhteensopivia parametrin SQL-tietotyypin kanssa.
TΣmΣn ongelman voi vΣlttΣΣ sovelluksessa seuraavasti:
* Jos ICommandWithParameters::SetParameterInfo-menetelmΣ mΣΣritetΣΣn pysyvΣsti, varmista, ettΣ pwszDataSourceType vastaa parametrin SQL-tietotyyppiΣ.
* Jos seuraaja mΣΣritetΣΣn pysyvΣsti, varmista, ettΣ parametriin sidottava DBTYPE on samaa tyyppiΣ kuin parametrin SQL-tietotyyppi.
* MΣΣritΣ sovellus kutsumaan ICommandWithParameters::GetParameterInfo-menetelmΣΣ, jotta palvelu voi hankkia parametrien SQL-tietotyypit dynaamisesti. TΣtΣ varten palvelu muodostaa ylimΣΣrΣisen yhteyden palvelimeen.
2.4
DBPROP_CHANGEINSERTEDROWS voi saada vain arvon VARIANT_TRUE, jos rivijoukko kΣyttΣΣ avainsarjaan perustuvaa kohdistinta.